void AjouterSecond()
{
    system("cls");
    string nom, prenom, tonnageMax;
    cout<<"  ###########################################################################"<<endl;
    cout<<"  ##                                                                       ##"<<endl;
    cout<<"  ##                  Bienvenue dans le logiciel de gestion                ##"<<endl;
    cout<<"  ##                      de le compagnie maritime AM.LB                   ##"<<endl;
    cout<<"  ##                                                                       ##"<<endl;
    cout<<"  ###########################################################################"<<endl;
    cout<<"  #                                                                         #"<<endl;
    cout<<"  #                    AJOUT D'UN SECOND                                    #"<<endl;
    cout<<"  #                                                                         #"<<endl;
    cout<<"  #  Numero : "<<nbSeconds+1<<endl;
    cout<<"  #     Nom : ";getline(cin, nom);getline(cin,nom);
    cout<<"  #  Prenom : ";getline(cin, prenom);
    cout<<"  # Tonnage : ";cin>>tonnageMax;
    cout<<"  #"<<endl;
    cout<<"  #  CREATION DU SECOND..."<<endl;
    Second * sec = new Second(nbSeconds+1,nom,prenom,atof(tonnageMax.c_str()), NULL);
    nbSeconds = nbSeconds+1;
    listSeconds.push_back(sec);
    listSeconds.sort();
}


void ModifierSecond()
{
    int num;
    bool estListe = false;
    Second * secTrouve = new Second();
    Second * secMod = new Second();
    string nom, prenom, tonnageMax;

    system("cls");
    cout<<"  ###########################################################################"<<endl;
    cout<<"  ##                                                                       ##"<<endl;
    cout<<"  ##                  Bienvenue dans le logiciel de gestion                ##"<<endl;
    cout<<"  ##                      de le compagnie maritime AM.LB                   ##"<<endl;
    cout<<"  ##                                                                       ##"<<endl;
    cout<<"  ###########################################################################"<<endl;
    cout<<"  #                                                                         #"<<endl;
    cout<<"  #                 AFFICHAGE DES SECONDS                                   #"<<endl;
    cout<<"  #                                                                         #"<<endl;

    list<Second*>::iterator it;
    for(it = listSeconds.begin();it != listSeconds.end();it++)
    {
        Second * sec = new Second();
        sec = (*it);
        cout<<"  #  "<<sec->getIdPersonne()<<" : "<<sec->getNom()<<" "<<sec->getPrenom()<<endl;
    }
    cout<<"  #    Entrez le numero du second a modifier : ";cin>>num;
    for(it = listSeconds.begin();it != listSeconds.end();it++)
    {
        secMod = (*it);
        if(secMod->getIdPersonne() == num)
        {
            estListe = true;
            secTrouve = (*it);
            cout<<"  #  Modification de "<<secTrouve->getNom()<<" "<<secTrouve->getPrenom()<<"("<<secTrouve->getIdPersonne()<<")";
            cout<<endl<<"  #"<<endl;
            cout<<"  #     Nouveau nom : ";
            getline(cin, nom);getline(cin,nom);
            cout<<"  #  Nouveau prenom : ";
            getline(cin, prenom);
            cout<<"  #         Tonnage : ";cin>>tonnageMax;
            (*it)->setNom(nom);
            (*it)->setPrenom(prenom);
            (*it)->setTonnageMax(atof(tonnageMax.c_str()));
        }
    }
    if(!estListe)
    {
        cout<<"  #  Numero inconnu ! "<<endl;
    }
}

void SupprimerSecond()
{
    int num;
    bool estListe = false;
    list<Second*> listAlt ;

    system("cls");
    cout<<"  ###########################################################################"<<endl;
    cout<<"  ##                                                                       ##"<<endl;
    cout<<"  ##                  Bienvenue dans le logiciel de gestion                ##"<<endl;
    cout<<"  ##                      de le compagnie maritime AM.LB                   ##"<<endl;
    cout<<"  ##                                                                       ##"<<endl;
    cout<<"  ###########################################################################"<<endl;
    cout<<"  #                                                                         #"<<endl;
    cout<<"  #                 SUPPRESSION DES SECONDS                                 #"<<endl;
    cout<<"  #                                                                         #"<<endl;

    list<Second*>::iterator it;
    for(it = listSeconds.begin();it != listSeconds.end();it++)
    {
        cout<<"  #  "<<(*it)->getIdPersonne()<<" : "<<(*it)->getNom()<<" "<<(*it)->getPrenom()<<endl;
    }
    cout<<"  #    Entrez le numero du second a supprimer : ";cin>>num;
    for(it = listSeconds.begin();it != listSeconds.end();it++)
    {
        if((*it)->getIdPersonne() == num)
        {
            estListe = true;
        }
        else
        {
            listAlt.push_back(*it);
        }
    }
    cout<<"3";
    if(!estListe)
    {
        cout<<"  #  Numero inconnu ! "<<endl;
    }
    else
    {
        listSeconds.erase(listSeconds.begin(),listSeconds.end());
        listSeconds = listAlt ;
    }
}

void AfficherSeconds()
{
    string choix;
    bool trouve = false;

    do {
        system("cls");
        cout<<"  ###########################################################################"<<endl;
        cout<<"  ##                                                                       ##"<<endl;
        cout<<"  ##                  Bienvenue dans le logiciel de gestion                ##"<<endl;
        cout<<"  ##                      de le compagnie maritime AM.LB                   ##"<<endl;
        cout<<"  ##                                                                       ##"<<endl;
        cout<<"  ###########################################################################"<<endl;
        cout<<"  #                                                                         #"<<endl;
        cout<<"  #                        AFFICHAGE DES SECONDS                            #"<<endl;
        cout<<"  #                                                                         #"<<endl;

        if(listSeconds.empty())
        {
            cout<<"  #                La liste de seconds est vide !                           #"<<endl;
            cout<<"  #                                                                         #"<<endl;
            cout<<"  ###########################################################################"<<endl;
        }
        else
        {
            list<Second*>::iterator it;
            for(it = listSeconds.begin();it != listSeconds.end();it++)
            {
                cout<<"  #  "<<(*it)->getNom()<<" "<<(*it)->getPrenom()<<" ["<<(*it)->getIdPersonne()<<"] "<<endl;
            }
            cout<<"  #                                                                         #"<<endl;
            cout<<"  #                                                                         #"<<endl;
            cout<<"  # ----------------------------------------------------------------------- #"<<endl;
            cout<<"  #    Pour afficher un element particulier, saisissez son numero. Sinon,   #"<<endl;
            cout<<"  #    saisissez 0 [zero] pour revenir au menu precedent.                   #"<<endl;
            cout<<"  # ----------------------------------------------------------------------- #"<<endl;
            cout<<"  #                                                                         #"<<endl;
            cout<<"  #    VOTRE CHOIX : ";cin>>choix;
            cout<<"  #                                                                         #"<<endl;
            trouve = false;
            if(choix != "0")
            {
                for(it=listSeconds.begin();it!=listSeconds.end();it++)
                {
                    if((*it)->getIdPersonne()==atoi(choix.c_str()))
                    {
                        system("cls");
                        cout<<"  ###########################################################################"<<endl;
                        cout<<"  ##                                                                       ##"<<endl;
                        cout<<"  ##                  Bienvenue dans le logiciel de gestion                ##"<<endl;
                        cout<<"  ##                      de le compagnie maritime AM.LB                   ##"<<endl;
                        cout<<"  ##                                                                       ##"<<endl;
                        cout<<"  ###########################################################################"<<endl;
                        cout<<"  #                                                                         #"<<endl;
                        // AFFICHAGE
                        cout<<"  #  Second numero "<<(*it)->getIdPersonne()<<endl;
                        cout<<"  #"<<endl;
                        cout<<"  #    "<<(*it)->getNom()<<" "<<(*it)->getPrenom()<<endl;
                        cout<<"  #"<<endl;
                        cout<<"  #    Tonnage maximum : "<<(*it)->getTonnageMax()<<endl;
                        cout<<"  #      Navire actuel : ";
                        if((*it)->getNavireActuel()==NULL)
                        {
                            cout<<"Aucun"<<endl;
                        }
                        else
                        {
                            cout<<(*it)->getNavireActuel()<<endl;
                        }
                        cout<<"  # "<<endl;
                        trouve = true;
                    }
                }
                if(!trouve)
                {
                    // NUMERO INCONNU
                    cout<<"  #  NUMERO INCONNU"<<endl;
                }
                cout<<"  #  ";system("PAUSE");
            }
        }
        cout<<"  #  ";
    }
    while(choix != "0");
}
